package json_conf_get

import (
	"encoding/json"
	"fmt"
	"os"
)

type configuration struct {
	//MySql
	MysqlDBUser     string //数据库用户名
	MysqlDBPassword string //数据库密码
	MysqlDBHost     string //数据库地址
	MysqlDBName     string //数据库名字
	MaxIdleConns    int    //设置闲置的连接数。
	MaxOpenConns    int    //设置最大打开的连接数，默认值为0表示不限制。

	S_MysqlDBUser     string
	S_MysqlDBPassword string
	S_MysqlDBHost     string
	S_MysqlDBHost_X   string
	S_MysqlDBName     string

	//SqlServer
	SqlServerDBUser      string
	SqlServerDBPassword  string
	SqlServerDBHost      string
	SqlServerDBHost_XinC string
	SqlServerDBPort      int
	SqlServerDBName      string //

	CangQu int //厂区，0老厂；1新厂
}

var (
	conf = configuration{} //此处设置默认值
)

func init() {
	loadingConfig()
}
func loadingConfig() {
	file, _ := os.Open("json_conf/conf.json")

	defer file.Close()
	decoder := json.NewDecoder(file)
	//conf = configuration{}
	err := decoder.Decode(&conf)
	if err != nil {
		fmt.Println("Error:", err)
	}
}

func Getconf() *configuration {
	return &conf
}

//重新载入配置文件
func reLoadingConfig() {
	loadingConfig()
}
